package couponlog

type CouponLog struct {
	Id          int    `gorm:"column:id" json:"id"`                    // 主键
	CId         int    `gorm:"column:c_id" json:"cId"`                 // 是否只能新人使用 新人使用 1 ， 所有人9
	UserId      int    `gorm:"column:user_id" json:"userId"`           // 优惠券类型：满减券1，折扣券2 ,现金券 3
	OrderId     string `gorm:"column:order_id" json:"orderId"`         // 优惠券名称
	IsUse       int    `gorm:"column:is_use" json:"isUse"`             // 发放数量
	OrderMoney  int    `gorm:"column:order_money" json:"orderMoney"`   // 使用门槛,满足条件后使用，默认0
	FaceValue   int    `gorm:"column:face_value" json:"faceValue"`     // 实际优惠
	ActualMoney int    `gorm:"column:actual_money" json:"actualMoney"` // 有效期（开始时间）

}

// model init
func New() *CouponLog {
	return &CouponLog{}
}

// TableName
func (m *CouponLog) TableName() string {
	return "coupon_log"
}

func (m *CouponLog) Mutate(attrs ...WithdrawalLogAttr) *CouponLog {
	WithdrawalLogAttrs(attrs).Apply(m)
	return m
}
